Assisting comprehension of animation programs through interactive code visualization
نویسندگان
چکیده
Visual languages have been widely used to help people create animation programs. However, current programming environments lack features supporting efficient code exploration and program comprehension, particularly for understanding relationships among parts of animation programs. In this paper, we present novel interactive visualizations aimed at helping people to understand animation programs. We conducted an empirical study to evaluate the impact of these visualizations on programmer comprehension of the code, showing that our approach enabled programmers to comprehend more information with less effort and in less time. This result is potentially significant because it demonstrates an approach for helping users to explore and understand animation code. We anticipate that this approach could be applied in a wide variety of animation programming tools, which could ease common animation programming tasks that require understanding code.
منابع مشابه
Software Vi for Debugging
Representing programs through algorithm animation, typographic source-code presentation, and interactive auralization transforms the hunt for bugs into a cognitively accessible multimedia experience.inative use of the technology of interactive computer graphics and the disciplines of graphic design, typog-raphy, color, cinematography, animation, and sound design to enhance the comprehension of ...
متن کاملEvaluating Algorithm Animation for Concurrent Systems: A Comprehension-Based Approach
For over 15 years visualization tools have attempted to present the complexity of concurrent programs in easily digestible formats. For example, visualization tools, that display an execution-based animation of concurrent algorithms, have been used extensively in educational contexts to illustrate the behavior of concurrent algorithms to students. However, there is little documented evidence th...
متن کاملCode Inspection Approaches for Program Visualization
The aim of this paper is to show the approaches involved in the implementation of two tools of PCVIA project that can be used for Program Comprehension. Both tools use known compiler techniques to inspect code in order to visualize and understand programs’ execution but one of them modifies the source code and the other not. In the non-invasive approach, we convert the source program into an in...
متن کاملApplying Program Visualization Techniques to Aid Parallel and Distributed Program Development (work in Progress)
Parallel and distributed programming is intrinsically more di cult than sequential programming, yet few e ective tools or methodologies have been developed to help programmers understand the behavior of their parallel programs. Browsing source code and tracing program output are tedious and often ine ective approaches for parallel program understanding. Program visualization, which relates a pr...
متن کاملA Framework for Automatic Algorithm Animation
Algorithm animation and data visualization have been shown to help people understand the behavior of algorithms and programs. Different approaches to algorithm animation and data visualization have been tried, but all the existing systems have drawbacks. On one hand, algorithm animation systems can generate nice animations, but users have to modify the original program and code the animation sc...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- J. Vis. Lang. Comput.
دوره 24 شماره
صفحات -
تاریخ انتشار 2013